package com.richie696.rabbit.commons;

/**
 * RabbitMQ 交换器/队列和路由键的名称接口
 *
 * @author richie696
 * @version 1.0
 */
public interface RabbitKey {

    /** 待支付订单交换器名称 */
    String ORDER_EXCHANGE_TTL = "order.exchange.ttl-waiting";

    /** 待支付订单队列 */
    String ORDER_QUEUE_TTL = "order.queue.ttl-waiting";

    /** 待支付订单交换器路由键 */
    String ORDER_KEY_TTL = "order.key.ttl-waiting";

    /** 死信交换器名称 */
    String ORDER_EXCHANGE_DLX = "order.exchange.dlx";

    /** 死信队列名称 */
    String ORDER_QUEUE_DLX = "order.queue.dlx";

    /** 死信交换器的路由键 */
    String ORDER_KEY_DLX = "order.key.dlx";

    /** 消息的生存时间 */
    int ORDER_TTL_TIME = 100_000;

    /** 消息过期时间 */
    Integer EXPIRATION = 15_000;

}
